﻿using System;
using System.Collections.Generic;
namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// 生产订单API表 
    /// 数据表:moorderapierp
    /// </summary>
    public class Moorderapierp
    {
        #region 构造函数
        public Moorderapierp()
        {
        }
        #endregion

        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }

        /// <summary>
        /// 生产订单号
        /// </summary>
        public String MoCode
        {
            get;
            set;
        }

        /// <summary>
        /// 生产订单行号
        /// </summary>
        public Int32 MoSeq
        {
            get;
            set;
        }

        /// <summary>
        /// 生产订单ID
        /// </summary>
        public Int32 MoId
        {
            get;
            set;
        }

        /// <summary>
        /// 生产订单明细ID
        /// </summary>
        public Int32 MoDid
        {
            get;
            set;
        }

        /// <summary>
        /// 单据时间
        /// </summary>
        public DateTime MoDate
        {
            get;
            set;
        }

        /// <summary>
        /// 状态（0 开立 1审核 2 导入ERP）
        /// </summary>
        public Int32 Status
        {
            get;
            set;
        }

        /// <summary>
        /// 生产数量
        /// </summary>
        public Decimal MoQty
        {
            get;
            set;
        }

        /// <summary>
        /// 备注
        /// </summary>
        public String CMemo
        {
            get;
            set;
        }

        /// <summary>
        /// 组织ID
        /// </summary>
        public String OrgID
        {
            get;
            set;
        }

        public String Usercode { get; set; }

        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList = new List<string>();

            if (Id == null)
            {
                vMsgList.Add("主键不可以为空！");
            }
            else
            {
                if (Id.ToString().Trim() == "")
                {
                    vMsgList.Add("主键不可以为空！");
                }
            }

            if (MoCode == null)
            {
                vMsgList.Add("生产订单号不可以为空！");
            }
            else
            {
                if (MoCode.ToString().Trim() == "")
                {
                    vMsgList.Add("生产订单号不可以为空！");
                }
            }

            if (MoSeq == null)
            {
                vMsgList.Add("生产订单行号不可以为空！");
            }
            else
            {
                if (MoSeq.ToString().Trim() == "")
                {
                    vMsgList.Add("生产订单行号不可以为空！");
                }
            }

            if (MoId == null)
            {
                vMsgList.Add("生产订单ID不可以为空！");
            }
            else
            {
                if (MoId.ToString().Trim() == "")
                {
                    vMsgList.Add("生产订单ID不可以为空！");
                }
            }

            if (MoDid == null)
            {
                vMsgList.Add("生产订单明细ID不可以为空！");
            }
            else
            {
                if (MoDid.ToString().Trim() == "")
                {
                    vMsgList.Add("生产订单明细ID不可以为空！");
                }
            }

            if (MoDate == null)
            {
                vMsgList.Add("单据时间不可以为空！");
            }
            else
            {
                if (MoDate.ToString().Trim() == "")
                {
                    vMsgList.Add("单据时间不可以为空！");
                }
            }

            if (Status == null)
            {
                vMsgList.Add("状态（0 开立 1审核 2 导入ERP）不可以为空！");
            }
            else
            {
                if (Status.ToString().Trim() == "")
                {
                    vMsgList.Add("状态（0 开立 1审核 2 导入ERP）不可以为空！");
                }
            }

            if (MoQty == null)
            {
                vMsgList.Add("生产数量不可以为空！");
            }
            else
            {
                if (MoQty.ToString().Trim() == "")
                {
                    vMsgList.Add("生产数量不可以为空！");
                }
            }

            if (OrgID == null)
            {
                vMsgList.Add("组织ID不可以为空！");
            }
            else
            {
                if (OrgID.ToString().Trim() == "")
                {
                    vMsgList.Add("组织ID不可以为空！");
                }
            }

            return vMsgList;
        }


        #endregion
    }
}
